package com.intelligent.vo;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.intelligent.pojo.InventoryCheck;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 库存盘点VO
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class InventoryCheckVO implements Serializable {
    private static final long serialVersionUID = 1L;
    
    /**
     * 分页数据
     */
    private List<InventoryCheckItemVO> records;
    
    /**
     * 总数
     */
    private long total;
    
    /**
     * 每页显示条数
     */
    private long size;
    
    /**
     * 当前页
     */
    private long current;
    
    /**
     * 查询参数对象
     */
    private Object queryParam;

    /**
     * 盘点项VO
     */
    @Data
    public static class InventoryCheckItemVO {
        /**
         * 自增主键
         */
        private Long id;
        
        /**
         * 盘点编号
         */
        private String checkNo;

        /**
         * 盘点时间
         */
        private String checkTime;

        /**
         * 盘点产品数
         */
        private Integer productCount;

        /**
         * 库存数量
         */
        private Integer stockQuantity;

        /**
         * 盘点总数
         */
        private Integer checkTotal;

        /**
         * 盈亏数量
         */
        private Integer profitLoss;

        /**
         * 盘点结果（0 盘盈、1 盘亏、2 正常）
         */
        private Integer checkResult;
        
        /**
         * 盘点结果描述
         */
        private String checkResultDesc;

        /**
         * 盘点人ID
         */
        private Long uId;
        
        /**
         * 盘点人姓名
         */
        private String checker;

        /**
         * 备注
         */
        private String remark;
    }
}
